<?php

class Medicos extends CI_Controller
{

    public function __construct()
    {
        parent::__construct();

        $this->load->model('m_model');
        $this->load->config('siscat_config');
        $this->load->model('act_model');
        $this->load->library('gf');
    }

    function form($id_medico = 0)
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());

        $query_rows = $this->m_model->find($id_medico);
        $row = $query_rows->row();

        if ($query_rows->num_rows() == 0)
        {

            $data['title'] = $this->config->item('m_title_new');
            $data['accion'] = "crear";
            $data['m_nombre'] = "";
            $data['id_medico'] = 0;
        }
        else
        {
            $data['title'] = $this->config->item('m_title_edit');
            $data['accion'] = "editar";
            $data['m_nombre'] = $row->m_nombre;
            $data['id_medico'] = $id_medico;
        }


        $data['view'] = 'medicos/medicos_form';
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/parsley/parsley',
            'js/parsley/messages',
            'js/medicos_form'
        );
        $data['css'] = array(
            'css/parsley'
        );
        $this->load->view('templates/temp_menu', $data);
    }

    //Se usa para ajax guarda los registros de obras sociales
    function save()
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());

        $id_medico = $this->input->post('id_medico');
        $m_nombre = $this->input->post('m_nombre');
        $m_nombre = $m_nombre;
        $accion = $this->input->post('accion');

        //Creo el array 
        $m_array = array
            (
            'm_nombre' => $m_nombre
        );
        //Si el nombre de la obra social no esta vacio
        if ($m_nombre != "")
        {
            if ($accion == 'crear')
            {
                //Registo actividades
                $this->registro_medicos($accion, $id_medico, $m_array);
                $id_ultimo = $this->m_model->insert($m_array);

                echo "crear"; //Muestra mensaje que se creo una obra social
            }
            elseif ($accion == 'editar')
            {
                //Registo actividades
                $this->registro_medicos($accion, $id_medico, $m_array);
                $this->m_model->update($id_medico, $m_array);
                echo "editar"; //Muestra mensaje que se edito una obra social
            }
        }
        else
        {
            echo "nulo"; //Muestra mensaje que el campo esta vacio.
        }
    }

    //Se usa para ajax valida si existe la obra social
    function validar()
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());

        $m_nombre = $this->input->post('m_nombre');
        $id_medico = $this->input->post('id_medico');
        $row = $this->m_model->find_nombre($m_nombre, $id_medico);

        if ($row->num_rows() == 0)
            echo "false";
        else
            echo "true";
    }

    function delete()
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());
        
        $id_medico = $this->input->post('id_medico');
        $this->m_model->delete($id_medico);
            
    }

    function lists()
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());

        $data['title'] = $this->config->item('m_title_list');
        $data['view'] = 'medicos/medicos_list';
        $data['m_array'] = $this->m_model->select();
        $data['js'] = array(
            'js/blockui-master/jquery.blockUI',
            'js/bootstrap-master/docs/assets/js/bootstrap-transition',
            'js/bootstrap-master/docs/assets/js/bootstrap-alert',
            'js/bootstrap-master/docs/assets/js/bootstrap-modal',
            'js/bootstrap-master/docs/assets/js/bootstrap-tab',
            'js/medicos_list'
        );
        $this->load->view('templates/temp_menu', $data);
    }

    private function registro_medicos($accion, $id, $ro)
    {

        $a = $this->session->userdata('logged_in');
        $acceso = $this->gf->rol_check('user', $a, base_url());

        if ($accion == 'editar')
        {
            $query = sprintf("select * from medicos where id_medico=%s", $id);
            $row = $this->db->query($query);
            $row = $row->row_array();
            $tr_1 = $this->gf->color_tr($row['m_nombre'], $ro['m_nombre']);



            if ($tr_1 != "")
            {
                $accion = "Se actualizo médico " . $row['m_nombre'];
                $detalle = "<table class='table'>
                    <tr><th>Campo</th><th>Valor viejo</th><th>Valor nuevo</th></tr>
                    <tr class='" . $tr_1 . "' ><td><b>Nombre</b></td><td>" . $row['m_nombre'] . "</td><td>" . $ro['m_nombre'] . "</td></tr>
                    </table>";
            }

            $act_array = array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            );
            $this->act_model->insert($act_array);
        }
        elseif ($accion == 'crear')
        {
            $accion = "Se creo médico " . $ro['m_nombre'];
            $detalle = "<table class='table'>
                    <tr><th>Campo</th><th>Valor nuevo</th></tr>
                    <tr><td><b>Nombre</b></td><td>" . $ro['m_nombre'] . "</td></tr>
                </table>";

            $act_array = array(
                'a_accion' => $accion,
                'a_detalle' => $detalle,
                'id_usuario' => $a['id_usuario']
            );
            $this->act_model->insert($act_array);
        }
    }

}

?>
